"use strict";
/**
 * @description 项目默认配置
 */
module.exports = (appInfo) => {
  const config = (exports = {
    keys: appInfo.name + "_1652538215219_6564",
    middleware: [],
    // redis数据库配置
    redis: {
      client: {
        port: 6379,
        host: "127.0.0.1",
        password: "",
        db: 0,
      },
    },
    logger: {
      outputJSON: true
    },
    security: {
      xframe: {
        enable: false,
      },
      csrf: {
        enable: false,
        ignoreJSON: true,
      },
    },
    proxy: true, // 是否开启代理，如果使用nginx 反向代理且proxy设置未false，获取ip地址为nginx地址，120.0.0.1
  });


	config.bodyParser = {
		formLimit: '30mb',
	    jsonLimit: '30mb',
	    textLimit: '30mb'
	    // 值的大小可以根据自己的需求修改 这里只做演示
	}



  const userConfig = {
    oss: {
      region: "xxx", //OSS服务时的区域
      // 编程访问角色
      userName: "xxx", // 登录账号
      accessKeyId: "xxx", // id
      accessKeySecret: "xxx", // 秘钥
      endpoint: "xxx", // 自定义域名
      roleArn: "xxx", // ARM角色
      tokenExpireTime: "3600", // 建议 Token 失效时间为 1 小时
      bucketName: "xxx",
      policy: {
        Statement: [
          {
            Action: "oss:*",
            Effect: "Allow",
            Resource: "*",
          },
        ],
        Version: "1",
      },
    },
  };

  return {
    ...config,
    ...userConfig,
  };
};
